package com.ophiux.cs.infrastructure.mapper.user;

import com.ophiux.cs.domain.user.model.entity.UserLoginRecore;
import com.ophiux.utils.exception.OphiuxRepositoryException;

public interface UserRecoreMapper {
	/**
	 * 新增用户登录记录
	 * @param recore 用户登录记录实体 UserLoginRecore
	 * @return true 记录成功 false 记录失败
	 */
	public boolean addUserRecore(UserLoginRecore recore) throws OphiuxRepositoryException;
	/**
	 * 根据用户标识获取用户登录记录
	 * @param userId
	 * @return UserLoginRecore
	 */
	UserLoginRecore getUserRecoreByUserId(String userId)  throws OphiuxRepositoryException;
	
	/**
	 * 根据用户标识 修改用户登录信息记录
	 * @param recore 用户登录记录实体 UserLoginRecore
	 * @return
	 */
	boolean updateUserRecoreByUserId(UserLoginRecore recore)  throws OphiuxRepositoryException;
	
	/**
	 * 根据用户token获取用户登录记录
	 * @param userId
	 * @return UserLoginRecore
	 */
	UserLoginRecore getUserRecoreByToken(String token)  throws OphiuxRepositoryException;
}
